﻿using MCPlatform.MotionLib.Base.AssitantClass;
using Panuon.WPF;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MCPlatform.Models
{
    public class ToolModel : NotifyPropertyChangedBase, INameProvider
    {
        /// <summary>
        /// 产品名称
        /// </summary>
        public string ControlName
        {
            get => _ControlName;
            set
            {
                Set(ref _ControlName, value);

            }
        }

        private string _ControlName = string.Empty;



        /// <summary>
        /// 冲孔点X轴偏移值
        /// </summary>
        public double PunchXOffset
        {
            get => _PunchXOffset;
            set
            {
                Set(ref _PunchXOffset, value);

            }
        }

        private double _PunchXOffset;


        /// <summary>
        /// 冲孔点Y轴偏移值
        /// </summary>
        public double PunchYOffset
        {
            get => _PunchYOffset;
            set
            {
                Set(ref _PunchYOffset, value);

            }
        }

        private double _PunchYOffset;



        /// <summary>
        /// 冲孔点Z轴偏移值
        /// </summary>
        public double PunchZOffset
        {
            get => _PunchZOffset;
            set
            {
                Set(ref _PunchZOffset, value);

            }
        }

        private double _PunchZOffset;

        /// <summary>
        /// 切割刀X轴偏移值
        /// </summary>
        public double KnifeXOffset
        {
            get => _KnifeXOffset;
            set
            {
                Set(ref _KnifeXOffset, value);

            }
        }

        private double _KnifeXOffset;


        /// <summary>
        /// 切割到Y轴偏移值
        /// </summary>
        public double KnifeYOffset
        {
            get => _KnifeYOffset;
            set
            {
                Set(ref _KnifeYOffset, value);

            }
        }

        private double _KnifeYOffset;


        /// <summary>
        /// 切割到Z轴偏移值
        /// </summary>
        public double KnifeZOffset
        {
            get => _KnifeZOffset;
            set
            {
                Set(ref _KnifeZOffset, value);

            }
        }
        
        private double _KnifeZOffset;
    }
}
